import store from '@/store'

export default {
  // 指令名：{生命周期}
  imgError: {
    // 渲染后
    inserted(dom, obj) {
      // 如果有图片地址就用,没有就给默认值
      dom.src = dom.src || obj.value
      // 当图片地址加载出错时，给一个默认值(图片地址加载出错的监听函数)
      dom.onerror = function() {
        dom.src = obj.value
      }
    },
    // 更新之后的处理过程
    componentUpdate(dom, obj) {
      dom.src = dom.src || obj.value
    },
    // 销毁前
    unbind(dom) {
      dom.onerror = null
    }
  },
  // 自定义指令解决按钮权限问题
  setButtonPower: {
    inserted(dom, obj) {
      console.log('setButtonPower', store.state.user.userinfo.roles.points, obj)
      if (!store.state.user.userinfo.roles.points.includes(obj.value)) {
        dom.style.display = 'none'
      }
    },
    componentUpdate(dom, obj) {
      if (!store.state.user.userinfo.roles.points.includes(obj.value)) {
        dom.style.display = 'none'
      }
    }
  }
}
